Product Code Database
Example Keywords: grand theft -kindle $1-103
barcode-scavenger
   » » Wiki: Transport Layer
Tag Wiki 'Transport Layer'.
Tag

In , the transport layer is a conceptual division of methods in the layered architecture of protocols in the network stack in the Internet protocol suite and the . The protocols of this layer provide end-to-end communication services for applications. It can provide services such as connection-oriented communication, reliability, flow control, and .

The details of implementation and semantics of the transport layer of the Internet protocol suite,, which is the foundation of the , and the of general networking are different. The protocols in use today in this layer for the Internet all originated in the development of TCP/IP. In the OSI model, the transport layer is often referred to as Layer 4, or L4, while numbered layers are not used in TCP/IP.

The best-known transport protocol of the Internet protocol suite is the Transmission Control Protocol (TCP). It is used for connection-oriented transmissions, whereas the connectionless User Datagram Protocol (UDP) is used for simpler messaging transmissions. TCP is the more complex protocol, due to its , incorporating reliable transmission and data stream services. Together, TCP and UDP comprise essentially all traffic on the Internet and are the only protocols implemented in every major operating system. Additional transport layer protocols that have been defined and implemented include the Datagram Congestion Control Protocol (DCCP) and the Stream Control Transmission Protocol (SCTP).


Services
Transport layer services are conveyed to an application via a programming interface to the transport layer protocols. The services may include the following features:
  • Connection-oriented communication: It is normally easier for an application to interpret a connection as a rather than having to deal with the underlying connection-less models, such as the model of the User Datagram Protocol (UDP) and of the Internet Protocol (IP).
  • Same order delivery: The network layer doesn't generally guarantee that packets of data will arrive in the same order that they were sent, but often this is a desirable feature. This is usually done through the use of segment numbering, with the receiver passing them to the application in order. This can cause head-of-line blocking.
  • Reliability: Packets may be lost during transport due to network congestion and errors. By means of an error detection code, such as a , the transport protocol may check that the data is not corrupted, and verify correct receipt by sending an ACK or message to the sender. Automatic repeat request schemes may be used to retransmit lost or corrupted data.
  • Flow control: The rate of data transmission between two nodes must sometimes be managed to prevent a fast sender from transmitting more data than can be supported by the receiving , causing a buffer overrun. This can also be used to improve efficiency by reducing .
  • Congestion avoidance: Congestion control can control traffic entry into a telecommunications network, so as to avoid congestive collapse by attempting to avoid oversubscription of any of the processing or capabilities of the intermediate nodes and networks and taking resource reducing steps, such as reducing the rate of sending packets. For example, automatic repeat requests may keep the network in a congested state; this situation can be avoided by adding congestion avoidance to the flow control, including slow start. This keeps the bandwidth consumption at a low level in the beginning of the transmission, or after packet retransmission.
  • : Ports can provide multiple endpoints on a single node. For example, the name on a postal address is a kind of multiplexing and distinguishes between different recipients of the same location. Computer applications will each listen for information on their own ports, which enables the use of more than one at the same time. It is part of the transport layer in the TCP/IP model, but of the in the OSI model.


Analysis
The transport layer is responsible for delivering data to the appropriate application process on the host computers. This involves statistical multiplexing of data from different application processes, i.e., forming data segments, and adding source and destination port numbers in the header of each transport layer data segment. Together with the source and destination IP address, the port numbers constitute a , i.e., an identification address of the process-to-process communication. In the OSI model, this function is supported by the .

Some transport layer protocols, for example TCP, but not UDP, support , i.e., provide connection-oriented communication over an underlying packet-oriented network. A byte stream is delivered while hiding the packet mode communication for the application processes. This involves connection establishment, dividing of the data stream into packets called segments, segment numbering and reordering of out-of-order data.

Finally, some transport layer protocols, for example TCP, but not UDP, provide end-to-end reliable communication, i.e., by means of error detecting code and automatic repeat request (ARQ) protocol. The ARQ protocol also provides flow control, which may be combined with congestion avoidance.

UDP is a very simple protocol and does not provide virtual circuits, nor reliable communication, delegating these functions to the application program. UDP packets are called , rather than segments.

TCP is used for many protocols, including web browsing and email transfer. UDP may be used for and broadcasting, since retransmissions are not possible to a large number of hosts. UDP typically gives higher and shorter latency and is therefore often used for real-time multimedia communication, where packet loss occasionally can be accepted, for example, IP-TV and IP-telephony, and for online computer games.

Many non-IP-based networks, such as X.25, and ATM, implement connection-oriented communication at the network or data link layer rather than the transport layer. In X.25, in telephone network modems and in wireless communication systems, reliable node-to-node communication is implemented at lower protocol layers.

The OSI connection-mode transport layer protocol specification defines five classes of transport protocols: TP0, providing the least error recovery, to TP4, which is designed for less reliable networks.

Due to protocol ossification, TCP and UDP are the only widely used transport protocols on the Internet. To avoid intolerance, new transport protocols may mimic the wire image of a tolerated protocol, or be encapsulated in UDP, accepting some overhead (e.g., due to outer checksums made redundant by inner integrity checks). takes the latter approach, rebuilding reliable stream transport on top of UDP.


Protocols
This list shows some protocols that are commonly placed in the transport layers of the Internet protocol suite, the , 's IPX/SPX, , and .

  • ATP,
  • CUDP,
  • DCCP, Datagram Congestion Control Protocol
  • FCP, Fibre Channel Protocol
  • IL,
  • MPTCP,
  • NORM, NACK-Oriented Reliable Multicast
  • RDP, Reliable Data Protocol
  • RUDP, Reliable User Datagram Protocol
  • SCTP, Stream Control Transmission Protocol
  • SPX, Sequenced Packet Exchange
  • SST, Structured Stream Transport
  • TCP, Transmission Control Protocol
  • UDP, User Datagram Protocol
  • μTP, Micro Transport Protocol


Comparison of Internet transport layer protocols
Packet header size8 bytes8 bytes20–60 bytes50–90 bytes12 bytes12 or 16 bytes14+ bytes
Typical data-packet overhead8 bytes8 bytes20 bytes?? bytes44–48+ bytes12 or 16 bytes14 bytes
Transport-layer packet entityDatagramDatagramSegmentSegmentDatagramDatagramDatagram
Connection-oriented
Reliable transport
Unreliable transport
Preserve message boundary
DeliveryUnorderedUnorderedOrderedOrderedOrdered / UnorderedUnorderedUnordered
Data
Checksum size16 bits16 bits16 bits16 bits32 bits16 bits16 bits
Partial
Path MTU
Flow control
Congestion control
Explicit Congestion Notification
Multiple streams
Bundling / Nagle


Comparison of OSI transport protocols
ISO/IEC 8073/ITU-T Recommendation X.224, "Information Technology - Open Systems Interconnection - Protocol for providing the connection-mode transport service", defines five classes of connection-mode transport protocols designated class 0 (TP0) to class 4 (TP4). Class 0 contains no error recovery and was designed for use on network layers that provide error-free connections. Class 4 is closest to TCP, although TCP contains functions, such as the graceful close, which OSI assigns to the session layer. All OSI connection-mode protocol classes provide expedited data and preservation of record boundaries. Detailed characteristics of the classes are shown in the following table:

Connection-oriented network
Connectionless network
Concatenation and separation
Segmentation and reassembly
Error recovery
Reinitiate connection (if an excessive number of PDUs are unacknowledged)
Multiplexing and demultiplexing over a single
Explicit flow control
Retransmission on timeout
Reliable Transport Service

There is also a connectionless transport protocol, specified by ISO/IEC 8602/ITU-T Recommendation X.234.


Bibliography
Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time